home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-10-09 | 39.3 KB | 1,336 lines |
- *** 1.44 1992/08/14 15:01:21
- --- PatchLev.h 1992/10/09 20:54:03
- ***************
- *** 1,5 ****
-
- ! #define PatchLevel "83"
-
- /*
- *
- --- 1,5 ----
-
- ! #define PatchLevel "84"
-
- /*
- *
- *** 1.8 1992/08/14 15:01:21
- --- compiler.h 1992/10/09 20:54:03
- ***************
- *** 9,22 ****
-
- /* symbols to identify the type of compiler */
- #ifdef SOZOBON
- ! #define __SOZOBON__
- #endif
-
- /* general library stuff */
- /* __SIZE_TYPEDEF__: the type returned by sizeof() */
- /* __PTRDIFF_TYPEDEF__: the type of the difference of two pointers */
- /* __WCHAR_TYPEDEF__: wide character type (i.e. type of L'x') */
- ! /* __EXITING: the type of a function that exits */
- /* symbols to report about compiler features */
- /* #define __NEED_VOID__ compiler doesn't have a void type */
- /* #define __MSHORT__ compiler uses 16 bit integers */
- --- 9,33 ----
-
- /* symbols to identify the type of compiler */
- #ifdef SOZOBON
- ! #define __SOZOBON__ SOZOBON
- #endif
-
- + #ifdef __SOZOBONC__
- + #define __SOZOBON__ __SOZOBONC__
- + #endif
- +
- + #ifdef LATTICE
- + #define __LATTICE__
- + #endif
- +
- /* general library stuff */
- /* __SIZE_TYPEDEF__: the type returned by sizeof() */
- /* __PTRDIFF_TYPEDEF__: the type of the difference of two pointers */
- /* __WCHAR_TYPEDEF__: wide character type (i.e. type of L'x') */
- ! /* __EXITING: the type of a function that exits */
- ! /* __CDECL: function must get parameters on stack */
- ! /* if !__CDECL, passing in registers is OK */
- !
- /* symbols to report about compiler features */
- /* #define __NEED_VOID__ compiler doesn't have a void type */
- /* #define __MSHORT__ compiler uses 16 bit integers */
- ***************
- *** 42,47 ****
- --- 53,68 ----
- #endif
- #endif
-
- + #ifdef __LATTICE__
- + #define __SIZE_TYPEDEF__ unsigned long
- + #define __PTRDIFF_TYPEDEF__ long
- + #define __WCHAR_TYPEDEF__ char
- + #define __EXITING void
- + #ifdef _SHORTINT
- + # define __MSHORT__
- + #endif
- + #endif
- +
- #ifdef __C68__
- #define __SIZE_TYPEDEF__ unsigned long
- #define __PTRDIFF_TYPEDEF__ long
- ***************
- *** 61,80 ****
-
- /* Doesn't know (void *) is special (but can handle it); this works better. */
- #define __NULL (0L)
- -
- #ifdef OLD_SOZOBON
- #define void char
- #endif
- -
- #define __SIZE_TYPEDEF__ unsigned int
- #define __PTRDIFF_TYPEDEF__ long
- #define __WCHAR_TYPEDEF__ char
- #define __EXITING void
- #define __MSHORT__
- #endif
-
- ! /* these are common to all compilers on the ST, I think */
- #define __VA_LIST__ char *
-
- #ifndef __NULL
- # ifdef __MSHORT__
- --- 82,122 ----
-
- /* Doesn't know (void *) is special (but can handle it); this works better. */
- #define __NULL (0L)
- #ifdef OLD_SOZOBON
- #define void char
- #endif
- #define __SIZE_TYPEDEF__ unsigned int
- #define __PTRDIFF_TYPEDEF__ long
- #define __WCHAR_TYPEDEF__ char
- #define __EXITING void
- #define __MSHORT__
- + #endif /* __SOZOBON__ */
- +
- + #ifdef __TURBOC__
- + #ifndef __STDC__
- + # define __STDC__ 1
- #endif
- + #define __SIZE_TYPEDEF__ unsigned long
- + #define __PTRDIFF_TYPEDEF__ long
- + #define __WCHAR_TYPEDEF__ char
- + #define __EXITING void
- + #define __MSHORT__
- + #define __VA_LIST__ void *
- + #define __CDECL cdecl
- + #endif /* __TURBOC__ */
- +
-
- ! /* some default declarations */
- ! /* if your compiler needs something
- ! * different, define it above
- ! */
- ! #ifndef __VA_LIST__
- #define __VA_LIST__ char *
- + #endif
- +
- + #ifndef __CDECL
- + #define __CDECL
- + #endif
-
- #ifndef __NULL
- # ifdef __MSHORT__
- *** 1.10 1992/06/03 15:23:13
- --- dirent.h 1992/10/09 20:54:04
- ***************
- *** 15,20 ****
- --- 15,26 ----
- # include <limits.h>
- #endif
-
- + #ifdef __MINT__
- + # ifndef _OSTRUCT_H
- + # include <ostruct.h>
- + # endif
- + #endif
- +
- #ifdef __cplusplus
- extern "C" {
- #endif
- ***************
- *** 55,61 ****
- #define _INSEARCH 0 /* need to call Fsnext for a new entry */
- #define _STARTSEARCH 1 /* Fsfirst called once, successfully */
- #define _NMFILE 2 /* no more files in directory */
- ! char dta[44]; /* TOS DTA for this directory */
- char *dirname; /* directory of the search (used under
- TOS for rewinddir) */
- struct dirent buf; /* dirent struct for this directory */
- --- 61,67 ----
- #define _INSEARCH 0 /* need to call Fsnext for a new entry */
- #define _STARTSEARCH 1 /* Fsfirst called once, successfully */
- #define _NMFILE 2 /* no more files in directory */
- ! _DTA dta; /* TOS DTA for this directory */
- char *dirname; /* directory of the search (used under
- TOS for rewinddir) */
- struct dirent buf; /* dirent struct for this directory */
- *** 1.7 1992/06/03 15:23:13
- --- float.h 1992/10/09 20:54:04
- ***************
- *** 15,20 ****
- --- 15,24 ----
- #include <compiler.h>
- #endif
-
- + #ifdef __TURBOC__
- + #include <tcfloat.h>
- + #else
- +
- #ifdef __SOZOBON__
-
- /* 4/19/92 sb
- ***************
- *** 137,141 ****
- --- 141,147 ----
- #define LDBL_MAX_10_EXP 308
-
- #endif /* __SOZOBON__ */
- +
- + #endif /* __TURBOC__ */
-
- #endif /* _FLOAT_H */
- *** 1.16 1992/06/03 15:23:13
- --- ioctl.h 1992/10/09 20:54:05
- ***************
- *** 31,41 ****
- #define TIOCGXKEY (('T'<< 8) | 13)
- #define TIOCSXKEY (('T'<< 8) | 14)
-
- /* not yet implemented in MiNT */
- ! #define TIOCGETD (('T'<<8) | 16)
- ! #define TIOCSETD (('T'<<8) | 17)
- ! #define TIOCLGET (('T'<<8) | 18)
- ! #define TIOCLSET (('T'<<8) | 19)
-
- #define NTTYDISC 1
-
- --- 31,48 ----
- #define TIOCGXKEY (('T'<< 8) | 13)
- #define TIOCSXKEY (('T'<< 8) | 14)
-
- + #define TIOCIBAUD (('T'<< 8) | 18)
- + #define TIOCOBAUD (('T'<< 8) | 19)
- + #define TIOCCBRK (('T'<< 8) | 20)
- + #define TIOCSBRK (('T'<< 8) | 21)
- + #define TIOCGFLAGS (('T'<< 8) | 22)
- + #define TIOCSFLAGS (('T'<< 8) | 23)
- +
- /* not yet implemented in MiNT */
- ! #define TIOCGETD (('T'<<8) | 252)
- ! #define TIOCSETD (('T'<<8) | 253)
- ! #define TIOCLGET (('T'<<8) | 254)
- ! #define TIOCLSET (('T'<<8) | 255)
-
- #define NTTYDISC 1
-
- ***************
- *** 42,47 ****
- --- 49,61 ----
- /* ioctl's to act on processes */
- #define PPROCADDR (('P'<<8) | 1)
- #define PBASEADDR (('P'<<8) | 2)
- + #define PCTXTSIZE (('P'<< 8) | 3)
- + #define PSETFLAGS (('P'<< 8) | 4)
- + #define PGETFLAGS (('P'<< 8) | 5)
- +
- + /* shared memory ioctl's */
- + #define SHMGETBLK (('M'<< 8) | 0)
- + #define SHMSETBLK (('M'<< 8) | 1)
-
- #endif /* __MINT__ */
-
- ***************
- *** 75,80 ****
- --- 89,95 ----
-
- /* Only ones that are likely to be used are here */
- /* ok, but emacs thinks it knows their value */
- + #define B0 0
- #define B50 1
- #define B75 2
- #define B110 3
- *** 1.10 1992/07/20 22:09:56
- --- keycodes.h 1992/10/09 20:54:05
- ***************
- *** 86,92 ****
- __EXTERN void console_write_byte __PROTO((int handle, int n));
- __EXTERN void console_set_key __PROTO((int keycode, char *regular, char *shifted, char *alted));
-
- ! #ifdef __cplusplus
- }
- #endif
-
- --- 86,92 ----
- __EXTERN void console_write_byte __PROTO((int handle, int n));
- __EXTERN void console_set_key __PROTO((int keycode, char *regular, char *shifted, char *alted));
-
- ! #if defined(__cplusplus)
- }
- #endif
-
- *** 1.9 1992/08/14 15:01:21
- --- limits.h 1992/10/09 20:54:05
- ***************
- *** 58,64 ****
- /* Maximum value an `unsigned long long int' can hold. (Minimum is 0). */
- #define ULONG_LONG_MAX 18446744073709551615ULL
-
- ! #endif /* __GNUC__ && !__STRICT_ANSI__)
-
- #define MB_LEN_MAX 1 /* max. number of bytes in a multibyte character */
-
- --- 58,64 ----
- /* Maximum value an `unsigned long long int' can hold. (Minimum is 0). */
- #define ULONG_LONG_MAX 18446744073709551615ULL
-
- ! #endif /* __GNUC__ && !__STRICT_ANSI__ */
-
- #define MB_LEN_MAX 1 /* max. number of bytes in a multibyte character */
-
- *** 1.11 1992/06/03 15:23:13
- --- linea.h 1992/10/09 20:54:05
- ***************
- *** 791,806 ****
-
- #define linea2() \
- ({ \
- - short retvalue; \
- __asm__ volatile \
- ("\
- ! .word 0xA002; \
- ! movew d0,%0" \
- ! : "=g"(retvalue) /* outputs */ \
- : /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- ); \
- - (int)retvalue; \
- })
-
- #define linea3() \
- --- 791,803 ----
-
- #define linea2() \
- ({ \
- __asm__ volatile \
- ("\
- ! .word 0xA002" \
- ! : /* outputs */ \
- : /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- ); \
- })
-
- #define linea3() \
- ***************
- *** 919,929 ****
- \
- __asm__ volatile \
- ("\
- ! movl %0,a2; \
- ! .word 0xA00C" \
- : /* outputs */ \
- ! : "r"(P) /* inputs */ \
- ! : "d0", "d1", "d2", "a0", "a1", "a2", "a6" /* clobbered regs */ \
- ); \
- })
-
- --- 916,928 ----
- \
- __asm__ volatile \
- ("\
- ! movl %0,a2; \
- ! movl a6,sp@-;\
- ! .word 0xA00C; \
- ! movl sp@+,a6"\
- : /* outputs */ \
- ! : "g"(P) /* inputs */ \
- ! : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- ); \
- })
-
- ***************
- *** 937,946 ****
- movw %1,d1; \
- movl %2,a0; \
- movl %3,a2; \
- ! .word 0xA00D" \
- : /* outputs */ \
- ! : "r"(x), "r"(y), "r"(sd), "r"(ss) /* inputs */ \
- ! : "d0", "d1", "d2", "a0", "a1", "a2", "a6" /* clobbered regs */ \
- ); \
- })
-
- --- 936,947 ----
- movw %1,d1; \
- movl %2,a0; \
- movl %3,a2; \
- ! movl a6,sp@-;\
- ! .word 0xA00D; \
- ! movl sp@+,a6"\
- : /* outputs */ \
- ! : "g"(x), "g"(y), "g"(sd), "g"(ss) /* inputs */ \
- ! : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- ); \
- })
-
- *** 1.15 1992/07/20 22:09:56
- --- math.h 1992/10/09 20:54:06
- ***************
- *** 46,51 ****
- --- 46,57 ----
- extern "C" {
- #endif
-
- + #ifdef __TURBOC__
- +
- + #include <tcmath.h>
- +
- + #else
- +
- #ifndef __STRICT_ANSI__
- /*
- * Create the type "COMPLEX". This is an obvious extension that I
- ***************
- *** 76,94 ****
- double retval; /* val to return */
- };
-
- ! #define M_LN2 0.69314718055994530942
- ! #define M_PI 3.14159265358979323846
- ! #define M_SQRT2 1.41421356237309504880
- ! #define M_E 2.7182818284590452354
- ! #define M_LOG2E 1.4426950408889634074
- ! #define M_LOG10E 0.43429448190325182765
- ! #define M_LN10 2.30258509299404568402
- ! #define M_PI_2 1.57079632679489661923
- ! #define M_PI_4 0.78539816339744830962
- ! #define M_1_PI 0.31830988618379067154
- ! #define M_2_PI 0.63661977236758134308
- ! #define M_2_SQRTPI 1.12837916709551257390
- ! #define M_SQRT1_2 0.70710678118654752440
-
- #endif /* __STRICT_ANSI__ */
-
- --- 82,100 ----
- double retval; /* val to return */
- };
-
- ! #define M_LN2 0.69314718055994530942
- ! #define M_PI 3.14159265358979323846
- ! #define M_SQRT2 1.41421356237309504880
- ! #define M_E 2.7182818284590452354
- ! #define M_LOG2E 1.4426950408889634074
- ! #define M_LOG10E 0.43429448190325182765
- ! #define M_LN10 2.30258509299404568402
- ! #define M_PI_2 1.57079632679489661923
- ! #define M_PI_4 0.78539816339744830962
- ! #define M_1_PI 0.31830988618379067154
- ! #define M_2_PI 0.63661977236758134308
- ! #define M_2_SQRTPI 1.12837916709551257390
- ! #define M_SQRT1_2 0.70710678118654752440
-
- #endif /* __STRICT_ANSI__ */
-
- ***************
- *** 183,188 ****
- --- 189,196 ----
- __EXTERN double ldexp __PROTO((double, int));
- __EXTERN double frexp __PROTO((double, int *));
- #endif /* !_M68881 */
- +
- + #endif /* __TURBOC__ */
-
- #ifdef __cplusplus
- }
- *** 1.9 1992/08/14 15:01:21
- --- mintbind.h 1992/10/09 20:54:06
- ***************
- *** 1,14 ****
- #ifndef _MINTBIND_H
- #define _MINTBIND_H
-
- ! #ifdef __TURBOC__
- ! # ifndef __TOS
- ! # include <tos.h>
- ! # endif
- ! #else
- ! # ifndef _OSBIND_H
- ! # include <osbind.h>
- ! # endif
- #endif
-
- #ifdef __cplusplus
- --- 1,8 ----
- #ifndef _MINTBIND_H
- #define _MINTBIND_H
-
- ! #ifndef _OSBIND_H
- ! #include <osbind.h>
- #endif
-
- #ifdef __cplusplus
- ***************
- *** 15,20 ****
- --- 9,84 ----
- extern "C" {
- #endif
-
- + #ifdef __TURBOC__
- +
- + /* we supply a library of bindings for TurboC / PureC */
- +
- + int Syield( void ); /* GEMDOS 0xff */
- + int Fpipe( short *ptr ); /* GEMDOS 0x100 */
- + long Fcntl( int f, long arg, int cmd); /* GEMDOS 0x104 */
- + #define Fcntl(f, arg, cmd) Fcntl(f, (long)(arg), cmd)
- + long Finstat( int f ); /* GEMDOS 0x105 */
- + long Foutstat( int f ); /* GEMDOS 0x106 */
- + long Fgetchar(int f, int mode); /* GEMDOS 0x107 */
- + long Fputchar( int f, long c, int mode ); /* GEMDOS 0x108 */
- + long Pwait( void ); /* GEMDOS 0x109 */
- + int Pnice( int delta ); /* GEMDOS 0x10a */
- + int Pgetpid( void ); /* GEMDOS 0x10b */
- + int Pgetppid( void ); /* GEMDOS 0x10c */
- + int Pgetpgrp( void ); /* GEMDOS 0x10d */
- + int Psetpgrp(int pid, int newgrp); /* GEMDOS 0x10e */
- + int Pgetuid( void ); /* GEMDOS 0x10f */
- + int Psetuid( int id ); /* GEMDOS 0x110 */
- + int Pkill( int pid, int sig ); /* GEMDOS 0x111 */
- + long Psignal(int sig, long handler); /* GEMDOS 0x112 */
- + long Pvfork( void ); /* GEMDOS 0x113 */
- + int Pgetgid( void ); /* GEMDOS 0x114 */
- + int Psetgid(int id); /* GEMDOS 0x115 */
- + long Psigblock(unsigned long mask); /* GEMDOS 0x116 */
- + long Psigsetmask(unsigned long mask); /* GEMDOS 0x117 */
- + long Pusrval(long arg); /* GEMDOS 0x118 */
- + int Pdomain(int newdom); /* GEMDOS 0x119 */
- + void Psigreturn( void ); /* GEMDOS 0x11a */
- + long Pfork( void ); /* GEMDOS 0x11b */
- + long Pwait3(int flag, long *rusage); /* GEMDOS 0x11c */
- + int Fselect(unsigned int timeout, long *rfds, long *wfds, long *xfds); /* GEMDOS 0x11d */
- + int Prusage( long r[8] ); /* GEMDOS 0x11e */
- + long Psetlimit(int lim, long value); /* GEMDOS 0x11f */
- + long Talarm( long secs ); /* GEMDOS 0x120 */
- + void Pause( void ); /* GEMDOS 0x121 */
- + long Sysconf( int n ); /* GEMDOS 0x122 */
- + long Psigpending( void ); /* GEMDOS 0x123 */
- + long Dpathconf( const char *name, int n ); /* GEMDOS 0x124 */
- + long Pmsg( int mode, long mbox, void *msg ); /* GEMDOS 0x125 */
- + long Fmidipipe( int pid, int in, int out ); /* GEMDOS 0x126 */
- + int Prenice( int pid, int delta ); /* GEMDOS 0x127 */
- + long Dopendir( const char *name, int flag ); /* GEMDOS 0x128 */
- + long Dreaddir( int buflen, long dir, char *buf); /*GEMDOS 0x129 */
- + #define Dreaddir(buflen, dir, buf) Dreaddir(buflen, (long)(dir), buf)
- + long Drewinddir( long dir ); /* GEMDOS 0x12a */
- + #define Drewinddir(dir) Drewinddir((long)(dir))
- + long Dclosedir( long dir ); /* GEMDOS 0x12b */
- + #define Dclosedir(dir) Dclosedir((long)(dir))
- + long Fxattr( int flag, char *name, void *buf ); /* GEMDOS 0x12c */
- + long Flink( char *oldname, char *newname ); /* GEMDOS 0x12d */
- + long Fsymlink( char *oldname, char *newname ); /* GEMDOS 0x12e */
- + long Freadlink( int siz, char *buf, char *name); /*GEMDOS 0x12f */
- + long Dcntl( int cmd, char *name, long arg ); /* GEMDOS 0x130 */
- + long Fchown( char *name, int uid, int gid); /* GEMDOS 0x131 */
- + long Fchmod( char *name, int mode ); /* GEMDOS 0x132 */
- + int Pumask( int mask ); /* GEMDOS 0x133 */
- + long Psemaphore(int mode, long id, long timeout); /* GEMDOS 0x134 */
- + int Dlock( int mode, int drive ); /* GEMDOS 0x135 */
- + void Psigpause( unsigned long mask); /* GEMDOS 0x136 */
- + long Psigaction(int sig, long act, long oact); /* GEMDOS 0x137 */
- + #define Psigaction(sig, act, oact) \
- + Psigaction(sig, (long)(act), (long)(oact))
- + int Pgeteuid( void ); /* GEMDOS 0x138 */
- + int Pgetegid( void ); /* GEMDOS 0x139 */
- + int Pwaitpid(int pid, int flag, long *rusage); /* GEMDOS 0x13a */
- +
- + #else /* !__TURBOC__ */
- +
- #ifdef __GNUC_INLINE__
- #define trap_1_wwlw(n, a, b, c) \
- ({ \
- ***************
- *** 30,36 ****
- movw %2,sp@-; \
- movw %1,sp@-; \
- trap #1; \
- ! addw #10,sp " \
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- --- 94,100 ----
- movw %2,sp@-; \
- movw %1,sp@-; \
- trap #1; \
- ! lea sp@(10),sp " \
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- ***************
- *** 52,58 ****
- movw %2,sp@-; \
- movw %1,sp@-; \
- trap #1; \
- ! addw #10,sp " \
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- --- 116,144 ----
- movw %2,sp@-; \
- movw %1,sp@-; \
- trap #1; \
- ! addqw #8,sp " \
- ! : "=r"(retvalue) /* outputs */ \
- ! : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- ! : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- ! ); \
- ! retvalue; \
- ! })
- !
- ! #define trap_1_wwwl(n, a, b, c) \
- ! ({ \
- ! register long retvalue __asm__("d0"); \
- ! short _a = (short)(a); \
- ! short _b = (short)(b); \
- ! long _c = (long)(c); \
- ! \
- ! __asm__ volatile \
- ! ("\
- ! movl %4,sp@-; \
- ! movw %3,sp@-; \
- ! movw %2,sp@-; \
- ! movw %1,sp@-; \
- ! trap #1; \
- ! lea sp@(10),sp " \
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b), "r"(_c) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- ***************
- *** 72,78 ****
- movw %2,sp@-; \
- movw %1,sp@-; \
- trap #1; \
- ! addw #8,sp " \
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- --- 158,164 ----
- movw %2,sp@-; \
- movw %1,sp@-; \
- trap #1; \
- ! addqw #8,sp " \
- : "=r"(retvalue) /* outputs */ \
- : "g"(n), "r"(_a), "r"(_b) /* inputs */ \
- : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ \
- ***************
- *** 219,230 ****
- (int)trap_1_www(0x135, (short)(mode), (short)(drive))
- #define Psigpause(mask) \
- (void)trap_1_wl(0x136, (unsigned long)(mask))
- ! #define Psigaction(sig, act, oact) \
- trap_1_wwll(0x137, (short)(sig), (long)(act), (long)(oact))
- #define Pgeteuid() \
- ! (short)trap_1_w(0x138)
- #define Pgetegid() \
- ! (short)trap_1_w(0x139)
-
- #ifdef __cplusplus
- }
- --- 305,320 ----
- (int)trap_1_www(0x135, (short)(mode), (short)(drive))
- #define Psigpause(mask) \
- (void)trap_1_wl(0x136, (unsigned long)(mask))
- ! #define Psigaction(sig, act, oact) \
- trap_1_wwll(0x137, (short)(sig), (long)(act), (long)(oact))
- #define Pgeteuid() \
- ! (int)trap_1_w(0x138)
- #define Pgetegid() \
- ! (int)trap_1_w(0x139)
- ! #define Pwaitpid(pid,flag, rusage) \
- ! trap_1_wwwl(0x13a, (short)(pid), (short)(flag), (long)(rusage))
- !
- ! #endif /* __TURBOC__ */
-
- #ifdef __cplusplus
- }
- *** 1.4 1992/06/03 15:23:13
- --- obstack.h 1992/10/09 20:54:07
- ***************
- *** 139,146 ****
- char *chunk_limit; /* address of char after current chunk */
- long temp; /* Temporary for some macros. */
- int alignment_mask; /* Mask of alignment for each object. */
- ! struct _obstack_chunk *(*chunkfun) (); /* User's fcn to allocate a chunk. */
- ! void (*freefun) (); /* User's function to free a chunk. */
- /* Nonzero means there is a possibility the current chunk contains
- a zero-length object. This prevents freeing the chunk
- if we allocate a bigger chunk to replace it. */
- --- 139,146 ----
- char *chunk_limit; /* address of char after current chunk */
- long temp; /* Temporary for some macros. */
- int alignment_mask; /* Mask of alignment for each object. */
- ! struct _obstack_chunk *(*chunkfun) __PROTO((size_t)); /* User's fcn to allocate a chunk. */
- ! void (*freefun) __PROTO((struct _obstack_chunk*)); /* User's function to free a chunk. */
- /* Nonzero means there is a possibility the current chunk contains
- a zero-length object. This prevents freeing the chunk
- if we allocate a bigger chunk to replace it. */
- *** 1.27 1992/06/03 15:23:13
- --- osbind.h 1992/10/09 20:54:07
- ***************
- *** 111,116 ****
- --- 111,278 ----
- #include <ostruct.h>
- #endif
-
- + #ifdef __TURBOC__
- +
- + /* we supply a library of bindings for TurboC / PureC */
- +
- + long gemdos( void, ... );
- + long bios( void, ... );
- + long xbios( void, ... );
- +
- + /* Gemdos prototypes */
- +
- + void Pterm0( void );
- + long Cconin( void );
- + void Cconout( int c );
- + int Cauxin( void );
- + void Cauxout( int c );
- + int Cprnout( int c );
- + long Crawio( int w );
- + long Crawcin( void );
- + long Cnecin( void );
- + int Cconws( const char *buf );
- + void Cconrs( LINE *buf );
- + int Cconis( void );
- + long Dsetdrv( int drv );
- + int Cconos( void );
- + int Cprnos( void );
- + int Cauxis( void );
- + int Cauxos( void );
- + int Dgetdrv( void );
- + void Fsetdta( _DTA *buf );
- + long Super( void *stack );
- + unsigned int Tgetdate( void );
- + unsigned int Tsetdate( unsigned int date );
- + unsigned int Tgettime( void );
- + unsigned int Tsettime( unsigned int time );
- + _DTA *Fgetdta( void );
- + int Sversion( void );
- + void Ptermres( long keepcnt, int retcode );
- + int Dfree( _DISKINFO *buf, int driveno );
- + int Dcreate( const char *path );
- + int Ddelete( const char *path );
- + int Dsetpath( const char *path );
- + long Fcreate( const char *filename, int attr );
- + long Fopen( const char *filename, int mode );
- + int Fclose( int handle );
- + long Fread( int handle, long count, void *buf );
- + long Fwrite( int handle, long count, void *buf );
- + int Fdelete( const char *filename );
- + long Fseek( long offset, int handle, int seekmode );
- + int Fattrib( const char *filename, int wflag, int attrib );
- + long Fdup( int handle );
- + long Fforce( int stch, int nonstdh );
- + int Dgetpath( char *path, int driveno );
- + void *Malloc( long number );
- + int Mfree( void *block );
- + int Mshrink( int zero, void *ptr, long size );
- + #define Mshrink(ptr, size) Mshrink(0, ptr, size)
- + long Pexec( int mode, char *ptr1, void *ptr2, void *ptr3 );
- + void Pterm( int retcode );
- + int Fsfirst( const char *filename, int attr );
- + int Fsnext( void );
- + int Frename( int zero, const char *oldname, const char *newname );
- + int Fdatime( _DOSTIME *timeptr, int handle, int wflag );
- +
- + /* GEMDOS extensions */
- +
- + void *Mxalloc( long number, int mode );
- + long Maddalt( void *start, long size );
- +
- + /****** Network Gemdos Extension ****************************************/
- +
- + long Nversion( void );
- + long Frlock( int handle, long start, long count );
- + long Frunlock( int handle, long start );
- + long Flock( int handle, long count );
- + long Funlock( int handle );
- + long Fflush( int handle );
- + long Unlock( const char *path );
- + long Lock( const char *path );
- +
- + /* BIOS */
- +
- + void Getmpb( _MPB *ptr );
- + int Bconstat( int dev );
- + long Bconin( int dev );
- + void Bconout( int dev, int c );
- + long Rwabs( int rwflag, void *buf, int cnt, int recnr, int dev );
- + void (*Setexc( int number, void (*exchdlr)() )) ();
- + long Tickcal( void );
- + _BPB *Getbpb( int dev );
- + long Bcostat( int dev );
- + long Mediach( int dev );
- + long Drvmap( void );
- + long Kbshift( int mode );
- + #define Getshift() Kbshift(-1)
- +
- + /* XBios */
- +
- + void Initmous( int type, _PARAM *par, void (*mousevec)() );
- + void *Ssbrk( int count );
- + void *Physbase( void );
- + void *Logbase( void );
- + int Getrez( void );
- + void Setscreen( void *laddr, void *paddr, int rez );
- + void Setpalette( void *pallptr );
- + int Setcolor( int colornum, int color );
- + int Floprd( void *buf, long filler, int devno, int sectno,
- + int trackno, int sideno, int count );
- + int Flopwr( void *buf, long filler, int devno, int sectno,
- + int trackno, int sideno, int count );
- + int Flopfmt( void *buf, long filler, int devno, int spt, int trackno,
- + int sideno, int interlv, long magic, int virgin );
- + void Midiws( int cnt, void *ptr );
- + void Mfpint( int erno, void (*vector)() );
- + _IOREC *Iorec( int dev );
- + long Rsconf( int baud, int ctr, int ucr, int rsr, int tsr, int scr );
- + _KEYTAB *Keytbl( void *unshift, void *shift, void *capslock );
- + long Random( void );
- + void Protobt( void *buf, long serialno, int disktype, int execflag );
- + int Flopver( void *buf, long filler, int devno, int sectno,
- + int trackno, int sideno, int count );
- + void Scrdmp( void );
- + int Cursconf( int func, int rate );
- + void Settime( unsigned long time );
- + unsigned long Gettime( void );
- + void Bioskeys( void );
- + void Ikbdws( int count, void *ptr );
- + void Jdisint( int number );
- + void Jenabint( int number );
- + char Giaccess( char data, int regno );
- + void Offgibit( int bitno );
- + void Ongibit( int bitno );
- + void Xbtimer( int timer, int control, int data, void (*vector)() );
- + void *Dosound( void *buf );
- + int Setprt( int config );
- + _KBDVECS *Kbdvbase( void );
- + int Kbrate( int initial, int repeat );
- + void Prtblk( _PBDEF *par );
- + void Vsync( void );
- + long Supexec( long (*func)() );
- + #define Supexec(func) Supexec((long (*) ()) func)
- + void Puntaes( void );
- + int Floprate( int devno, int newrate );
- + int Blitmode( int mode );
- +
- + /* TOS030 XBios */
- + int DMAread( long sector, int count, void *buffer, int devno );
- + int DMAwrite( long sector, int count, void *buffer, int devno );
- + int NVMaccess( int opcode, int start, int count, void *buffer );
- + long Bconmap( int devno );
- + int Esetshift( int shftMode );
- + #define EsetShift Esetshift
- + int Egetshift( void );
- + #define EgetShift Egetshift
- + int EsetBank( int bankNum );
- + int EsetColor( int colorNum, int color );
- + void EsetPalette( int colorNum, int count, int *palettePtr );
- + void EgetPalette( int colorNum, int count, int *palettePtr );
- + int EsetGray( int swtch );
- + int EsetSmear( int swtch );
- +
- + #else /* !__TURBOC__ */
- +
- /* want to skip all the gory details of GNU C inlines??
- search for the string "DEFINITIONS" */
-
- ***************
- *** 990,996 ****
- #define Tsettime(time) \
- (long)trap_1_ww((short)(0x2D),(short)(time))
- #define Fgetdta() \
- ! (long)trap_1_w((short)(0x2F))
- #define Sversion() \
- (short)trap_1_w((short)(0x30))
- #define Ptermres(save,rv) \
- --- 1152,1158 ----
- #define Tsettime(time) \
- (long)trap_1_ww((short)(0x2D),(short)(time))
- #define Fgetdta() \
- ! (_DTA *)trap_1_w((short)(0x2F))
- #define Sversion() \
- (short)trap_1_w((short)(0x30))
- #define Ptermres(save,rv) \
- ***************
- *** 1104,1110 ****
- #define Setscreen(lscrn,pscrn,rez) \
- (void)trap_14_wllw((short)(0x05),(long)(lscrn),(long)(pscrn), \
- (short)(rez))
- ! #define Setpallete(palptr) \
- (void)trap_14_wl((short)(0x06),(long)(palptr))
- #define Setcolor(colornum,mixture) \
- (short)trap_14_www((short)(0x07),(short)(colornum),(short)(mixture))
- --- 1266,1272 ----
- #define Setscreen(lscrn,pscrn,rez) \
- (void)trap_14_wllw((short)(0x05),(long)(lscrn),(long)(pscrn), \
- (short)(rez))
- ! #define Setpalette(palptr) \
- (void)trap_14_wl((short)(0x06),(long)(palptr))
- #define Setcolor(colornum,mixture) \
- (short)trap_14_www((short)(0x07),(short)(colornum),(short)(mixture))
- ***************
- *** 1201,1208 ****
- #define Maddalt(start,size) \
- (long)trap_1_wll((short)(0x14),(long)(start),(long)(size))
-
- - #define Setpalette(palptr) \
- - (void)trap_14_wl((short)(0x06),(long)(palptr))
- #define EsetShift(mode) \
- (void)trap_14_ww((short)(80),(short)mode)
- #define EgetShift() \
- --- 1363,1368 ----
- ***************
- *** 1243,1246 ****
- --- 1403,1407 ----
- }
- #endif
-
- + #endif /* __TURBOC__ */
- #endif /* _OSBIND_H */
- *** 1.4 1992/06/03 15:23:13
- --- ostruct.h 1992/10/09 20:54:07
- ***************
- *** 32,37 ****
- --- 32,49 ----
- short date;
- } _DOSTIME;
-
- + /* Structure used by Cconrs */
- + typedef struct
- + {
- + unsigned char maxlen;
- + unsigned char actuallen;
- + char buffer[255];
- + } _CCONLINE;
- +
- + #ifdef __TURBOC__
- + #define LINE _CCONLINE
- + #endif
- +
- /* Structure used by Fgetdta(), Fsetdta(), Fsfirst(), Fsnext() */
- typedef struct _dta {
- char dta_buf[21]; /* reserved */
- ***************
- *** 135,140 ****
- --- 147,160 ----
- short ibufhi;
- } _IOREC;
-
- + /* Structure used by Initmouse() */
- + typedef struct {
- + char topmode;
- + char buttons;
- + char xparam;
- + char yparam;
- + } _PARAM;
- +
- /* Structure returned by Kbdvbase() */
- typedef struct {
- void (*midivec) __PROTO((void));
- ***************
- *** 155,160 ****
- --- 175,197 ----
- void *shift; /* pointer to shifted keys */
- void *caps; /* pointer to capslock keys */
- } _KEYTAB;
- +
- + /* Structure used by Prtblk() */
- + typedef struct
- + {
- + void *pb_scrptr;
- + int pb_offset;
- + int pb_width;
- + int pb_height;
- + int pb_left;
- + int pb_right;
- + int pb_screz;
- + int pb_prrez;
- + void *pb_colptr;
- + int pb_prtype;
- + int pb_prport;
- + void *pb_mask;
- + } _PBDEF;
-
- #ifdef __cplusplus
- }
- *** 1.5 1992/06/03 15:23:13
- --- regexp.h 1992/10/09 20:54:07
- ***************
- *** 7,12 ****
- --- 7,16 ----
- #include <compiler.h>
- #endif
-
- + #ifndef _TYPES_H
- + #include <types.h>
- + #endif
- +
- #ifdef __cplusplus
- extern "C" {
- #endif
- ***************
- *** 19,25 ****
- char regstart; /* Internal use only. */
- char reganch; /* Internal use only. */
- char *regmust; /* Internal use only. */
- ! int regmlen; /* Internal use only. */
- char program[1]; /* Unwarranted chumminess with compiler. */
- } regexp;
-
- --- 23,29 ----
- char regstart; /* Internal use only. */
- char reganch; /* Internal use only. */
- char *regmust; /* Internal use only. */
- ! size_t regmlen; /* Internal use only. */
- char program[1]; /* Unwarranted chumminess with compiler. */
- } regexp;
-
- *** 1.13 1992/06/03 15:23:13
- --- setjmp.h 1992/10/09 20:54:08
- ***************
- *** 9,15 ****
- extern "C" {
- #endif
-
- ! typedef char * jmp_buf[14];
-
- __EXTERN int setjmp __PROTO((jmp_buf));
- __EXTERN void longjmp __PROTO((jmp_buf, int));
- --- 9,27 ----
- extern "C" {
- #endif
-
- ! #ifdef __TURBOC__
- !
- ! # ifdef __68881__
- ! typedef char jmp_buf[12 * 4 + 5 * 12];
- ! # else
- ! typedef char *jmp_buf[12];
- ! # endif
- !
- ! #else /* __TURBOC__ */
- !
- ! typedef char *jmp_buf[14];
- !
- ! #endif /* __TURBOC__ */
-
- __EXTERN int setjmp __PROTO((jmp_buf));
- __EXTERN void longjmp __PROTO((jmp_buf, int));
- *** 1.17 1992/06/03 15:23:13
- --- signal.h 1992/10/09 20:54:08
- ***************
- *** 47,53 ****
- #define SIGUSR1 29 /* user signal 1 */
- #define SIGUSR2 30 /* user signal 2 */
-
- ! typedef void (*__Sigfunc) __PROTO((int signum));
- typedef short sig_atomic_t;
-
- #define SIG_DFL ((__Sigfunc)0L)
- --- 47,53 ----
- #define SIGUSR1 29 /* user signal 1 */
- #define SIGUSR2 30 /* user signal 2 */
-
- ! typedef void __CDECL (*__Sigfunc) __PROTO((int signum));
- typedef short sig_atomic_t;
-
- #define SIG_DFL ((__Sigfunc)0L)
- ***************
- *** 59,70 ****
-
- #ifdef __MINT__
- # ifndef __STRICT_ANSI__
- ! __EXTERN long sigsetmask __PROTO((long mask));
- ! __EXTERN long sigblock __PROTO((long mask));
-
- /* a mask for signals */
- #define sigmask(sig) (1L << (sig))
- ! # endif
- #endif /* __MINT__ */
-
- #ifdef __cplusplus
- --- 59,80 ----
-
- #ifdef __MINT__
- # ifndef __STRICT_ANSI__
- ! struct sigaction {
- ! __Sigfunc sa_handler; /* pointer to signal handler */
- ! long sa_mask; /* additional signals masked during delivery */
- ! /* pain here... POSIX forces us to use int, we would prefer short */
- ! int sa_flags; /* signal specific flags */
- ! /* signal flags */
- ! #define SA_NOCLDSTOP 1 /* don't send SIGCHLD when they stop */
- ! };
-
- + __EXTERN long sigsetmask __PROTO((long mask));
- + __EXTERN long sigblock __PROTO((long mask));
- + __EXTERN int sigaction __PROTO((int, const struct sigaction *,
- + struct sigaction *));
- /* a mask for signals */
- #define sigmask(sig) (1L << (sig))
- ! # endif /* __STRICT_ANSI__ */
- #endif /* __MINT__ */
-
- #ifdef __cplusplus
- *** 1.8 1992/08/14 15:01:21
- --- st-out.h 1992/10/09 20:54:08
- ***************
- *** 20,25 ****
- --- 20,39 ----
- #define a_AZero2 a_ldflgs /* compatibility */
- unsigned short a_isreloc; /* is reloc info present */
- };
- +
- + /*
- + * ldflgs - stolen from MiNT mem.h
- + */
- +
- + #define F_FASTLOAD 0x01 /* don't clear heap */
- + #define F_ALTLOAD 0x02 /* OK to load in alternate RAM */
- + #define F_ALTALLOC 0x04 /* OK to malloc from alt. RAM */
- + #define F_RESERVED 0x08 /* reserved for future use */
- + #define F_MEMFLAGS 0xf0 /* reserved for future use */
- + #define F_SHTEXT 0x800 /* program's text may be shared */
- +
- + #define BASE_OFFSET (-32768)
- +
- #define CMAGIC 0x601A /* contiguous text */
- #define ISRELOCINFO 0 /* relocation information is present */
- /* any other value - no reloc info */
- *** 1.7 1992/06/03 15:23:13
- --- stdarg.h 1992/10/09 20:54:09
- ***************
- *** 10,26 ****
- #include <compiler.h>
- #endif
-
- -
- typedef __VA_LIST__ va_list;
-
- ! #ifndef __GNUC__
- !
- ! #define va_start(list,param) list = ((va_list) &(param)) \
- ! + ((sizeof(param) + 1) & ~1)
- ! #define va_arg(list,type) ((type *)(list += ((sizeof(type) + 1) & ~1)))[-1]
- ! #define va_end(list)
- !
- ! #else
-
- /* Amount of space required in an argument list for an arg of type TYPE.
- TYPE may alternatively be an expression whose type is used. */
- --- 10,18 ----
- #include <compiler.h>
- #endif
-
- typedef __VA_LIST__ va_list;
-
- ! #ifdef __GNUC__
-
- /* Amount of space required in an argument list for an arg of type TYPE.
- TYPE may alternatively be an expression whose type is used. */
- ***************
- *** 36,41 ****
- --- 28,46 ----
- #define va_arg(AP, TYPE) \
- (AP += __va_rounded_size (TYPE), \
- ((TYPE *) AP)[-1])
- +
- + #else
- +
- + # ifdef __TURBOC__
- + # define va_start(list, param) ((list) = ...)
- + # define va_arg(list, type) (*((type *) (list))++)
- + # define va_end(list)
- + # else
- + # define va_start(list,param) list = ((va_list) &(param)) \
- + + ((sizeof(param) + 1) & ~1)
- + # define va_arg(list,type) ((type *)(list += ((sizeof(type) + 1) & ~1)))[-1]
- + # define va_end(list)
- + # endif /* __TURBOC__ */
-
- #endif /* __GNUC__ */
-
- *** 1.12 1992/07/20 22:09:56
- --- unistd.h 1992/10/09 20:54:11
- ***************
- *** 83,89 ****
- __EXTERN __EXITING _exit __PROTO((int));
- __EXTERN __EXITING abort __PROTO((void));
- __EXTERN int access __PROTO((const char *, int));
- ! __EXTERN int alarm __PROTO((unsigned));
- __EXTERN int chdir __PROTO((const char *));
- __EXTERN int chmod __PROTO((const char *, int));
- __EXTERN int chown __PROTO((const char *, int, int));
- --- 83,89 ----
- __EXTERN __EXITING _exit __PROTO((int));
- __EXTERN __EXITING abort __PROTO((void));
- __EXTERN int access __PROTO((const char *, int));
- ! __EXTERN unsigned alarm __PROTO((unsigned));
- __EXTERN int chdir __PROTO((const char *));
- __EXTERN int chmod __PROTO((const char *, int));
- __EXTERN int chown __PROTO((const char *, int, int));
- ***************
- *** 91,96 ****
- --- 91,102 ----
- __EXTERN int creat __PROTO((const char *, unsigned));
- __EXTERN int dup __PROTO((int));
- __EXTERN int dup2 __PROTO((int, int));
- + __EXTERN int execl __PROTO((char *, ...));
- + __EXTERN int execle __PROTO((char *, ...));
- + __EXTERN int execlp __PROTO((char *, ...));
- + __EXTERN int execv __PROTO((char *, char **));
- + __EXTERN int execve __PROTO((char *, char **, char **));
- + __EXTERN int execvp __PROTO((char *, char **));
- __EXTERN int fork __PROTO((void));
- __EXTERN char * getcwd __PROTO((char *, int));
- __EXTERN char * getwd __PROTO((char *));
- ***************
- *** 98,107 ****
- __EXTERN _UID_T geteuid __PROTO((void));
- __EXTERN _GID_T getgid __PROTO((void));
- __EXTERN char * getlogin __PROTO((void));
- - #ifdef __MINT__
- - __EXTERN int getopt __PROTO((int, char **, const char *));
- - #else
- __EXTERN int getopt __PROTO((int, char * const *, const char *));
- #endif
- __EXTERN int getpgrp __PROTO((void));
- __EXTERN int getpid __PROTO((void));
- --- 104,112 ----
- __EXTERN _UID_T geteuid __PROTO((void));
- __EXTERN _GID_T getgid __PROTO((void));
- __EXTERN char * getlogin __PROTO((void));
- __EXTERN int getopt __PROTO((int, char * const *, const char *));
- + #ifndef _POSIX_SOURCE
- + __EXTERN int getpagesize __PROTO((void));
- #endif
- __EXTERN int getpgrp __PROTO((void));
- __EXTERN int getpid __PROTO((void));
- ***************
- *** 115,125 ****
- /* be careful with this and Gcc, where strings are really constants */
- __EXTERN char * mktemp __PROTO((char *));
-
- - #ifndef __SRC__
- __EXTERN int open __PROTO((const char *, int, ...));
- - #else
- - __EXTERN int open __PROTO((const char *, int, unsigned));
- - #endif
- __EXTERN int pipe __PROTO((int *));
- __EXTERN long pathconf __PROTO((const char *, int));
- __EXTERN void psignal __PROTO((int, const char *));
- --- 120,126 ----
- ***************
- *** 144,150 ****
- __EXTERN int setreuid __PROTO((int, int));
-
- __EXTERN int setpgrp __PROTO((int, int));
- ! __EXTERN void sleep __PROTO((unsigned int));
- __EXTERN int stime __PROTO((long *));
- __EXTERN long sysconf __PROTO((int));
- __EXTERN long tell __PROTO((int));
- --- 145,151 ----
- __EXTERN int setreuid __PROTO((int, int));
-
- __EXTERN int setpgrp __PROTO((int, int));
- ! __EXTERN unsigned sleep __PROTO((unsigned int));
- __EXTERN int stime __PROTO((long *));
- __EXTERN long sysconf __PROTO((int));
- __EXTERN long tell __PROTO((int));
- ***************
- *** 153,170 ****
- __EXTERN int unlink __PROTO((const char *));
- __EXTERN int write __PROTO((int, const void *, unsigned));
- __EXTERN long _write __PROTO((int, const void *, unsigned long));
- ! __EXTERN int system __PROTO((const char *cmd));
- ! __EXTERN char *getpass __PROTO((const char *prompt));
-
- ! __EXTERN void *lsbrk __PROTO((long)); /* these are too important not to list */
- ! __EXTERN void *sbrk __PROTO((__SIZE_TYPEDEF__));
- __EXTERN void *_sbrk __PROTO((long));
-
- #ifndef __MINT__
- #define lwrite _write /* backwards compatibility, likely go away */
- #endif
-
- - #ifndef _POSIX_SOURCE
- __EXTERN int vfork __PROTO((void));
- __EXTERN void srandom __PROTO((unsigned int seed));
- __EXTERN char * initstate __PROTO(( unsigned int seed, char *arg_state, int n ));
- --- 154,174 ----
- __EXTERN int unlink __PROTO((const char *));
- __EXTERN int write __PROTO((int, const void *, unsigned));
- __EXTERN long _write __PROTO((int, const void *, unsigned long));
- ! __EXTERN int system __PROTO((const char *cmd));
- ! __EXTERN char * getpass __PROTO((const char *prompt));
-
- ! #ifndef _POSIX_SOURCE
- ! __EXTERN void * sbrk __PROTO((__SIZE_TYPEDEF__));
- __EXTERN void *_sbrk __PROTO((long));
-
- + #ifdef __SOZOBON__
- + #define lsbrk _sbrk /* backwards compatibility, don't use */
- + #endif
- +
- #ifndef __MINT__
- #define lwrite _write /* backwards compatibility, likely go away */
- #endif
-
- __EXTERN int vfork __PROTO((void));
- __EXTERN void srandom __PROTO((unsigned int seed));
- __EXTERN char * initstate __PROTO(( unsigned int seed, char *arg_state, int n ));
- ***************
- *** 179,185 ****
- __EXTERN void setpwfile __PROTO((char *));
- #endif
-
- ! #ifdef __cplusplus
- }
- #endif
-
- --- 183,189 ----
- __EXTERN void setpwfile __PROTO((char *));
- #endif
-
- ! #if defined(__cplusplus)
- }
- #endif
-
- *** 1.10 1992/06/03 15:23:13
- --- varargs.h 1992/10/09 20:54:11
- ***************
- *** 1,6 ****
- --- 1,10 ----
- #ifndef _VARARGS_H
- #define _VARARGS_H
-
- + #ifdef __TURBOC__
- + #error varargs not implemented under Turbo C / Pure C
- + #endif
- +
- /* in case stdarg.h got included by a header file */
- #ifdef va_start
- #undef va_start
-